home *** CD-ROM | disk | FTP | other *** search
MacBinary | 1995-12-11 | 8.4 KB | [ TEXT/MMCC]
open in: MacOS 8.1
extracted
|
Win98
extracted
|
DOS
extracted
browse contents |
view JSON data
|
view as text
This file was processed as: MacBinary
(archive/macBinary ).
Confidence Program Detection Match Type Support
10%
dexvert
MacBinary (archive/macBinary)
fallback
Supported
1%
dexvert
MS-DOS Code Page Info (other/dosCodePage)
ext
Unsupported
1%
dexvert
Text File (text/txt)
fallback
Supported
100%
file
MacBinary II, inited, Sun Dec 10 19:17:29 1995, modified Sun Dec 10 19:17:29 1995, creator 'MMCC', type ASCII, 7935 bytes "Exceptions.cp" , at 0x1f7f 456 bytes resource
default (weak)
99%
file
data
default
74%
TrID
Macintosh plain text (MacBinary)
default
25%
TrID
MacBinary 2
default (weak)
100%
siegfried
fmt/1762 MacBinary (II)
default
100%
lsar
MacBinary
default
id metadata key value macFileType [ TEXT] macFileCreator [ MMCC]
hex view +--------+-------------------------+-------------------------+--------+--------+ |00000000| 00 0d 45 78 63 65 70 74 | 69 6f 6e 73 2e 63 70 00 |..Except|ions.cp.| |00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000040| 00 54 45 58 54 4d 4d 43 | 43 01 00 00 00 00 00 00 |.TEXTMMC|C.......| |00000050| 00 00 00 00 00 1e ff 00 | 00 01 c8 ac f1 29 19 ac |........|.....)..| |00000060| f1 29 19 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |.)......|........| |00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 b0 42 00 00 |........|.....B..| |00000080| 2f 2a 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |/*======|========| |00000090| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |000000a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |000000b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 0d 09 |========|======..| |000000c0| 45 78 63 65 70 74 69 6f | 6e 73 2e 63 0d 09 0d 09 |Exceptio|ns.c....| |000000d0| 67 72 65 67 67 6f 72 40 | 61 70 70 6c 65 2e 63 6f |greggor@|apple.co| |000000e0| 6d 0d 09 0d 09 4e 65 77 | 20 41 50 49 20 6d 61 74 |m....New| API mat| |000000f0| 63 68 65 73 20 43 2b 2b | 20 65 78 63 65 70 74 69 |ches C++| excepti| |00000100| 6f 6e 73 20 61 73 20 6d | 75 63 68 20 61 73 20 70 |ons as m|uch as p| |00000110| 6f 73 73 69 62 6c 65 0d | 09 0d 09 55 73 61 67 65 |ossible.|...Usage| |00000120| 3a 0d 09 0d 09 23 69 6e | 63 6c 75 64 65 20 22 45 |:....#in|clude "E| |00000130| 78 63 65 70 74 69 6f 6e | 73 2e 68 22 0d 09 0d 09 |xception|s.h"....| |00000140| 09 50 74 72 20 70 74 72 | 31 20 3d 20 6e 69 6c 3b |.Ptr ptr|1 = nil;| |00000150| 0d 09 09 50 74 72 20 70 | 74 72 32 20 3d 20 6e 69 |...Ptr p|tr2 = ni| |00000160| 6c 3b 0d 09 09 4f 53 45 | 72 72 20 65 72 72 20 3d |l;...OSE|rr err =| |00000170| 20 6e 6f 45 72 72 3b 0d | 09 09 0d 09 09 4e 4f 52 | noErr;.|.....NOR| |00000180| 45 47 49 53 54 45 52 28 | 70 74 72 31 29 3b 0d 09 |EGISTER(|ptr1);..| |00000190| 09 4e 4f 52 45 47 49 53 | 54 45 52 28 70 74 72 32 |.NOREGIS|TER(ptr2| |000001a0| 29 3b 0d 09 09 0d 09 09 | 54 72 79 0d 09 09 7b 0d |);......|Try...{.| |000001b0| 09 09 09 70 74 72 31 20 | 3d 20 4e 65 77 50 74 72 |...ptr1 |= NewPtr| |000001c0| 28 20 31 30 32 34 20 2a | 20 31 30 32 34 20 29 3b |( 1024 *| 1024 );| |000001d0| 0d 09 09 09 46 61 69 6c | 45 72 72 28 4d 65 6d 45 |....Fail|Err(MemE| |000001e0| 72 72 6f 72 28 29 29 3b | 0d 09 09 09 70 74 72 32 |rror());|....ptr2| |000001f0| 20 3d 20 4e 65 77 50 74 | 72 28 20 31 35 20 29 3b | = NewPt|r( 15 );| |00000200| 0d 09 09 09 46 61 69 6c | 45 72 72 28 4d 65 6d 45 |....Fail|Err(MemE| |00000210| 72 72 6f 72 28 29 29 3b | 0d 09 09 09 0d 09 09 09 |rror());|........| |00000220| 69 66 28 43 61 74 61 73 | 74 72 6f 70 68 69 63 45 |if(Catas|trophicE| |00000230| 72 72 6f 72 28 29 29 0d | 09 09 09 09 54 68 72 6f |rror()).|....Thro| |00000240| 77 28 65 43 61 74 61 73 | 74 72 6f 70 68 69 63 45 |w(eCatas|trophicE| |00000250| 72 72 6f 72 29 3b 0d 09 | 09 7d 0d 09 09 43 61 74 |rror);..|.}...Cat| |00000260| 63 68 28 65 72 72 29 0d | 09 09 7b 0d 09 09 09 2f |ch(err).|..{..../| |00000270| 2f 0d 09 09 09 2f 2f 09 | 43 6c 65 61 6e 20 75 70 |/....//.|Clean up| |00000280| 20 68 65 72 65 0d 09 09 | 09 2f 2f 0d 09 09 09 69 | here...|.//....i| |00000290| 66 28 20 70 74 72 31 20 | 21 3d 20 6e 69 6c 20 29 |f( ptr1 |!= nil )| |000002a0| 0d 09 09 09 09 44 69 73 | 70 6f 73 50 74 72 28 20 |.....Dis|posPtr( | |000002b0| 70 74 72 31 20 29 3b 0d | 09 09 09 69 66 28 20 70 |ptr1 );.|...if( p| |000002c0| 74 72 32 20 21 3d 20 6e | 69 6c 20 29 0d 09 09 09 |tr2 != n|il )....| |000002d0| 09 44 69 73 70 6f 73 50 | 74 72 28 20 70 74 72 32 |.DisposP|tr( ptr2| |000002e0| 20 29 3b 0d 09 09 09 0d | 09 09 09 69 66 28 65 72 | );.....|...if(er| |000002f0| 72 20 3d 3d 20 65 43 61 | 74 61 73 74 72 6f 70 68 |r == eCa|tastroph| |00000300| 69 63 45 72 72 6f 72 29 | 0d 09 09 09 09 41 6c 65 |icError)|.....Ale| |00000310| 72 74 28 62 6c 61 68 20 | 62 6c 61 68 20 62 6c 61 |rt(blah |blah bla| |00000320| 68 29 3b 0d 09 09 09 0d | 09 09 09 2f 2f 0d 09 09 |h);.....|...//...| |00000330| 09 2f 2f 20 46 61 69 6c | 20 61 67 61 69 6e 2e 2e |.// Fail| again..| |00000340| 2e 0d 09 09 09 2f 2f 0d | 09 09 09 54 68 72 6f 77 |.....//.|...Throw| |00000350| 28 65 72 72 29 3b 0d 09 | 09 7d 0d 0d 3d 3d 3d 3d |(err);..|.}..====| |00000360| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00000370| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00000380| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========| |00000390| 3d 3d 3d 3d 3d 3d 3d 3d | 2a 2f 0d 23 69 6e 63 6c |========|*/.#incl| |000003a0| 75 64 65 20 3c 54 79 70 | 65 73 2e 68 3e 0d 23 69 |ude <Typ|es.h>.#i| |000003b0| 6e 63 6c 75 64 65 20 3c | 4d 65 6d 6f 72 79 2e 68 |nclude <|Memory.h| |000003c0| 3e 0d 23 69 6e 63 6c 75 | 64 65 20 3c 52 65 73 6f |>.#inclu|de <Reso| |000003d0| 75 72 63 65 73 2e 68 3e | 0d 23 69 6e 63 6c 75 64 |urces.h>|.#includ| |000003e0| 65 20 3c 73 65 74 6a 6d | 70 2e 68 3e 0d 0d 23 69 |e <setjm|p.h>..#i| |000003f0| 6e 63 6c 75 64 65 20 22 | 45 78 63 65 70 74 69 6f |nclude "|Exceptio| |00000400| 6e 73 2e 68 22 0d 0d 23 | 64 65 66 69 6e 65 20 44 |ns.h"..#|define D| |00000410| 45 42 55 47 4d 45 53 53 | 41 47 45 53 20 31 0d 0d |EBUGMESS|AGES 1..| |00000420| 2f 2f 20 23 64 65 66 69 | 6e 65 20 46 41 49 4c 4d |// #defi|ne FAILM| |00000430| 45 53 53 41 47 45 53 0d | 0d 4e 6f 74 69 66 79 46 |ESSAGES.|.NotifyF| |00000440| 61 69 6c 75 72 65 50 72 | 6f 63 09 67 4e 6f 74 69 |ailurePr|oc.gNoti| |00000450| 66 79 50 72 6f 63 20 3d | 20 6e 69 6c 3b 0d 0d 23 |fyProc =| nil;..#| |00000460| 69 66 6e 64 65 66 20 52 | 45 41 4c 5f 45 58 43 45 |ifndef R|EAL_EXCE| |00000470| 50 54 49 4f 4e 53 0d 54 | 45 78 63 65 70 74 69 6f |PTIONS.T|Exceptio| |00000480| 6e 2a 09 09 09 67 45 78 | 63 65 70 74 69 6f 6e 53 |n*...gEx|ceptionS| |00000490| 74 61 63 6b 20 3d 20 6e | 69 6c 3b 0d 0d 2f 2f 2d |tack = n|il;..//-| |000004a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000004b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000004c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000004d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000004e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 0d |--------|-------.| |000004f0| 2f 2f 20 54 45 78 63 65 | 70 74 69 6f 6e 3a 3a 53 |// TExce|ption::S| |00000500| 65 74 75 70 0d 2f 2f 0d | 2f 2f 20 54 68 69 73 20 |etup.//.|// This | |00000510| 66 75 6e 63 74 69 6f 6e | 20 69 73 20 63 61 6c 6c |function| is call| |00000520| 65 64 20 62 79 20 74 68 | 65 20 54 52 59 20 6d 61 |ed by th|e TRY ma| |00000530| 63 72 6f 0d 2f 2f 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |cro.//--|--------| |00000540| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000550| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000560| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000570| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000580| 2d 2d 2d 2d 2d 2d 0d 42 | 6f 6f 6c 65 61 6e 20 54 |------.B|oolean T| |00000590| 45 78 63 65 70 74 69 6f | 6e 3a 3a 53 65 74 75 70 |Exceptio|n::Setup| |000005a0| 28 29 0d 7b 0d 09 42 6f | 6f 6c 65 61 6e 20 66 69 |().{..Bo|olean fi| |000005b0| 72 73 74 54 69 6d 65 20 | 3d 20 66 61 6c 73 65 3b |rstTime |= false;| |000005c0| 0d 09 0d 09 69 66 28 74 | 68 69 73 2d 3e 66 4d 61 |....if(t|his->fMa| |000005d0| 67 69 63 46 61 69 6c 49 | 44 20 3d 3d 20 6b 4d 61 |gicFailI|D == kMa| |000005e0| 67 69 63 46 61 69 6c 49 | 44 29 0d 09 7b 0d 09 09 |gicFailI|D)..{...| |000005f0| 69 66 28 28 74 68 69 73 | 2d 3e 66 46 6c 61 67 73 |if((this|->fFlags| |00000600| 20 26 20 6b 45 78 63 65 | 70 74 69 6f 6e 54 68 72 | & kExce|ptionThr| |00000610| 6f 77 6e 29 20 3d 3d 20 | 30 29 0d 09 09 7b 0d 23 |own) == |0)...{.#| |00000620| 69 66 64 65 66 20 44 45 | 42 55 47 4d 45 53 53 41 |ifdef DE|BUGMESSA| |00000630| 47 45 53 0d 09 09 09 69 | 66 28 28 74 68 69 73 2d |GES....i|f((this-| |00000640| 3e 66 46 6c 61 67 73 20 | 26 20 6b 54 72 79 42 6c |>fFlags |& kTryBl| |00000650| 6f 63 6b 48 61 73 42 65 | 65 6e 53 65 74 75 70 29 |ockHasBe|enSetup)| |00000660| 20 21 3d 20 30 29 0d 09 | 09 09 09 44 65 62 75 67 | != 0)..|...Debug| |00000670| 53 74 72 28 22 5c 70 54 | 72 79 20 73 65 74 75 70 |Str("\pT|ry setup| |00000680| 20 72 65 65 6e 74 65 72 | 65 64 20 66 6f 72 20 69 | reenter|ed for i| |00000690| 6e 69 74 69 61 6c 69 7a | 61 74 69 6f 6e 20 69 6e |nitializ|ation in| |000006a0| 20 61 20 62 6f 67 75 73 | 20 77 61 79 22 29 3b 0d | a bogus| way");.| |000006b0| 23 65 6e 64 69 66 0d 09 | 09 09 09 09 09 0d 09 09 |#endif..|........| |000006c0| 09 2f 2f 0d 09 09 09 2f | 2f 20 43 6c 65 61 72 20 |.//..../|/ Clear | |000006d0| 74 68 65 20 27 69 73 20 | 72 65 73 69 67 6e 61 6c |the 'is |resignal| |000006e0| 69 6e 67 27 20 62 69 74 | 20 6f 66 20 74 68 65 0d |ing' bit| of the.| |000006f0| 09 09 09 2f 2f 20 66 61 | 69 6c 75 72 65 20 73 74 |...// fa|ilure st| |00000700| 61 63 6b 0d 09 09 09 2f | 2f 0d 09 09 09 69 66 28 |ack..../|/....if(| |00000710| 67 45 78 63 65 70 74 69 | 6f 6e 53 74 61 63 6b 20 |gExcepti|onStack | |00000720| 21 3d 20 6e 69 6c 29 0d | 09 09 09 09 67 45 78 63 |!= nil).|....gExc| |00000730| 65 70 74 69 6f 6e 53 74 | 61 63 6b 2d 3e 66 46 6c |eptionSt|ack->fFl| |00000740| 61 67 73 20 26 3d 20 7e | 6b 52 65 73 69 67 6e 61 |ags &= ~|kResigna| |00000750| 6c 69 6e 67 46 61 69 6c | 75 72 65 3b 0d 09 09 09 |lingFail|ure;....| |00000760| 0d 09 09 09 2f 2f 0d 09 | 09 09 2f 2f 20 50 75 73 |....//..|..// Pus| |00000770| 68 20 74 68 65 20 6e 65 | 77 20 65 6e 74 72 79 20 |h the ne|w entry | |00000780| 6f 6e 74 6f 20 74 68 65 | 20 66 61 69 6c 75 72 65 |onto the| failure| |00000790| 20 73 74 61 63 6b 0d 09 | 09 09 2f 2f 0d 09 09 09 | stack..|..//....| |000007a0| 74 68 69 73 2d 3e 66 4e | 65 78 74 20 3d 20 67 45 |this->fN|ext = gE| |000007b0| 78 63 65 70 74 69 6f 6e | 53 74 61 63 6b 3b 0d 09 |xception|Stack;..| |000007c0| 09 09 67 45 78 63 65 70 | 74 69 6f 6e 53 74 61 63 |..gExcep|tionStac| |000007d0| 6b 20 3d 20 74 68 69 73 | 3b 0d 09 09 09 0d 09 09 |k = this|;.......| |000007e0| 09 74 68 69 73 2d 3e 66 | 46 6c 61 67 73 20 7c 3d |.this->f|Flags |=| |000007f0| 20 28 6b 54 72 79 46 72 | 61 6d 65 4f 6e 46 61 69 | (kTryFr|ameOnFai| |00000800| 6c 75 72 65 53 74 61 63 | 6b 20 7c 20 6b 54 72 79 |lureStac|k | kTry| |00000810| 42 6c 6f 63 6b 48 61 73 | 42 65 65 6e 53 65 74 75 |BlockHas|BeenSetu| |00000820| 70 29 3b 0d 09 09 09 66 | 69 72 73 74 54 69 6d 65 |p);....f|irstTime| |00000830| 20 3d 20 74 72 75 65 3b | 0d 09 09 7d 0d 09 09 65 | = true;|...}...e| |00000840| 6c 73 65 0d 09 09 7b 0d | 23 69 66 64 65 66 20 44 |lse...{.|#ifdef D| |00000850| 45 42 55 47 4d 45 53 53 | 41 47 45 53 0d 09 09 09 |EBUGMESS|AGES....| |00000860| 69 66 28 28 74 68 69 73 | 2d 3e 66 46 6c 61 67 73 |if((this|->fFlags| |00000870| 20 26 20 6b 54 72 79 42 | 6c 6f 63 6b 48 61 73 42 | & kTryB|lockHasB| |00000880| 65 65 6e 53 65 74 75 70 | 29 20 3d 3d 20 30 29 0d |eenSetup|) == 0).| |00000890| 09 09 09 09 44 65 62 75 | 67 53 74 72 28 22 5c 70 |....Debu|gStr("\p| |000008a0| 54 72 79 20 73 65 74 75 | 70 20 72 65 65 6e 74 65 |Try setu|p reente| |000008b0| 72 65 64 20 66 6f 72 20 | 63 6c 65 61 6e 75 70 20 |red for |cleanup | |000008c0| 69 6e 20 61 20 62 6f 67 | 75 73 20 77 61 79 22 29 |in a bog|us way")| |000008d0| 3b 0d 23 65 6e 64 69 66 | 0d 09 09 09 0d 09 09 09 |;.#endif|........| |000008e0| 74 68 69 73 2d 3e 54 65 | 61 72 44 6f 77 6e 28 29 |this->Te|arDown()| |000008f0| 3b 0d 09 09 7d 0d 09 7d | 0d 23 69 66 64 65 66 20 |;...}..}|.#ifdef | |00000900| 44 45 42 55 47 4d 45 53 | 53 41 47 45 53 0d 09 65 |DEBUGMES|SAGES..e| |00000910| 6c 73 65 0d 09 09 44 65 | 62 75 67 53 74 72 28 22 |lse...De|bugStr("| |00000920| 5c 70 43 6f 72 72 75 70 | 74 20 66 61 69 6c 20 69 |\pCorrup|t fail i| |00000930| 6e 66 6f 20 69 6e 20 53 | 65 74 75 70 22 29 3b 0d |nfo in S|etup");.| |00000940| 23 65 6e 64 69 66 0d 0d | 09 72 65 74 75 72 6e 20 |#endif..|.return | |00000950| 66 69 72 73 74 54 69 6d | 65 3b 0d 7d 20 2f 2f 20 |firstTim|e;.} // | |00000960| 54 45 78 63 65 70 74 69 | 6f 6e 3a 3a 53 65 74 75 |TExcepti|on::Setu| |00000970| 70 0d 0d 2f 2f 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |p..//---|--------| |00000980| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000990| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000009a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000009b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000009c0| 2d 2d 2d 2d 2d 0d 2f 2f | 20 54 45 78 63 65 70 74 |-----.//| TExcept| |000009d0| 69 6f 6e 3a 3a 42 65 67 | 69 6e 54 72 79 0d 2f 2f |ion::Beg|inTry.//| |000009e0| 0d 2f 2f 20 54 68 69 73 | 20 66 75 6e 63 74 69 6f |.// This| functio| |000009f0| 6e 20 69 73 20 63 61 6c | 6c 65 64 20 62 79 20 74 |n is cal|led by t| |00000a00| 68 65 20 54 52 59 20 6d | 61 63 72 6f 0d 2f 2f 2d |he TRY m|acro.//-| |00000a10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000a20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000a30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000a40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000a50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 0d |--------|-------.| |00000a60| 42 6f 6f 6c 65 61 6e 20 | 54 45 78 63 65 70 74 69 |Boolean |TExcepti| |00000a70| 6f 6e 3a 3a 42 65 67 69 | 6e 54 72 79 28 29 0d 7b |on::Begi|nTry().{| |00000a80| 0d 09 42 6f 6f 6c 65 61 | 6e 20 66 69 72 73 74 54 |..Boolea|n firstT| |00000a90| 69 6d 65 20 3d 20 66 61 | 6c 73 65 3b 0d 09 0d 09 |ime = fa|lse;....| |00000aa0| 69 66 28 74 68 69 73 2d | 3e 66 4d 61 67 69 63 46 |if(this-|>fMagicF| |00000ab0| 61 69 6c 49 44 20 3d 3d | 20 6b 4d 61 67 69 63 46 |ailID ==| kMagicF| |00000ac0| 61 69 6c 49 44 29 0d 09 | 7b 0d 09 09 69 66 28 28 |ailID)..|{...if((| |00000ad0| 74 68 69 73 2d 3e 66 46 | 6c 61 67 73 20 26 20 6b |this->fF|lags & k| |00000ae0| 54 72 79 49 6e 50 72 6f | 67 72 65 73 73 29 20 3d |TryInPro|gress) =| |00000af0| 3d 20 30 29 0d 09 09 7b | 0d 09 09 09 74 68 69 73 |= 0)...{|....this| |00000b00| 2d 3e 66 46 6c 61 67 73 | 20 7c 3d 20 6b 54 72 79 |->fFlags| |= kTry| |00000b10| 49 6e 50 72 6f 67 72 65 | 73 73 3b 0d 09 09 09 66 |InProgre|ss;....f| |00000b20| 69 72 73 74 54 69 6d 65 | 20 3d 20 74 72 75 65 3b |irstTime| = true;| |00000b30| 0d 09 09 7d 0d 09 09 65 | 6c 73 65 0d 09 09 7b 0d |...}...e|lse...{.| |00000b40| 09 09 09 74 68 69 73 2d | 3e 66 46 6c 61 67 73 20 |...this-|>fFlags | |00000b50| 7c 3d 20 6b 54 72 79 53 | 75 63 63 65 65 64 65 64 ||= kTryS|ucceeded| |00000b60| 3b 0d 09 09 09 74 68 69 | 73 2d 3e 54 65 61 72 44 |;....thi|s->TearD| |00000b70| 6f 77 6e 28 29 3b 0d 09 | 09 7d 0d 09 7d 0d 23 69 |own();..|.}..}.#i| |00000b80| 66 64 65 66 20 44 45 42 | 55 47 4d 45 53 53 41 47 |fdef DEB|UGMESSAG| |00000b90| 45 53 0d 09 65 6c 73 65 | 0d 09 09 44 65 62 75 67 |ES..else|...Debug| |00000ba0| 53 74 72 28 22 5c 70 43 | 6f 72 72 75 70 74 20 66 |Str("\pC|orrupt f| |00000bb0| 61 69 6c 20 69 6e 66 6f | 20 69 6e 20 53 65 74 75 |ail info| in Setu| |00000bc0| 70 22 29 3b 0d 23 65 6e | 64 69 66 0d 09 0d 09 72 |p");.#en|dif....r| |00000bd0| 65 74 75 72 6e 20 66 69 | 72 73 74 54 69 6d 65 3b |eturn fi|rstTime;| |00000be0| 0d 7d 20 2f 2f 20 54 45 | 78 63 65 70 74 69 6f 6e |.} // TE|xception| |00000bf0| 3a 3a 42 65 67 69 6e 54 | 72 79 0d 0d 2f 2f 2d 2d |::BeginT|ry..//--| |00000c00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000c10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000c20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000c30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000c40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 0d 2f |--------|------./| |00000c50| 2f 20 54 45 78 63 65 70 | 74 69 6f 6e 3a 3a 54 65 |/ TExcep|tion::Te| |00000c60| 61 72 44 6f 77 6e 0d 2f | 2f 0d 2f 2f 20 27 54 65 |arDown./|/.// 'Te| |00000c70| 61 72 44 6f 77 6e 27 20 | 69 73 20 63 61 6c 6c 65 |arDown' |is calle| |00000c80| 64 20 72 69 67 68 74 20 | 62 65 66 6f 72 65 20 74 |d right |before t| |00000c90| 68 65 20 65 78 63 65 70 | 74 69 6f 6e 20 68 61 6e |he excep|tion han| |00000ca0| 64 6c 69 6e 67 20 62 6c | 6f 63 6b 0d 2f 2f 20 69 |dling bl|ock.// i| |00000cb0| 73 20 63 61 6c 6c 65 64 | 20 28 69 6e 20 77 68 69 |s called| (in whi| |00000cc0| 63 68 20 63 61 73 65 20 | 66 46 6c 61 67 73 20 26 |ch case |fFlags &| |00000cd0| 20 6b 45 78 63 65 70 74 | 69 6f 6e 54 68 72 6f 77 | kExcept|ionThrow| |00000ce0| 6e 20 77 69 6c 6c 20 62 | 65 20 73 65 74 29 2c 20 |n will b|e set), | |00000cf0| 6f 72 20 61 66 74 65 72 | 0d 2f 2f 20 61 20 74 72 |or after|.// a tr| |00000d00| 79 20 62 6c 6f 63 6b 20 | 68 61 73 20 63 6f 6d 70 |y block |has comp| |00000d10| 6c 65 74 65 64 20 73 75 | 63 63 65 73 73 66 75 6c |leted su|ccessful| |00000d20| 6c 79 20 28 69 6e 20 77 | 68 69 63 68 20 63 61 73 |ly (in w|hich cas| |00000d30| 65 20 66 46 6c 61 67 73 | 20 26 20 6b 54 72 79 53 |e fFlags| & kTryS| |00000d40| 75 63 63 65 65 64 65 64 | 0d 2f 2f 20 77 69 6c 6c |ucceeded|.// will| |00000d50| 20 62 65 20 73 65 74 29 | 2e 0d 2f 2f 2d 2d 2d 2d | be set)|..//----| |00000d60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000d70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000d80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000d90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000da0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 0d 76 6f 69 |--------|----.voi| |00000db0| 64 20 54 45 78 63 65 70 | 74 69 6f 6e 3a 3a 54 65 |d TExcep|tion::Te| |00000dc0| 61 72 44 6f 77 6e 28 29 | 0d 7b 0d 09 69 66 28 28 |arDown()|.{..if((| |00000dd0| 67 45 78 63 65 70 74 69 | 6f 6e 53 74 61 63 6b 20 |gExcepti|onStack | |00000de0| 3d 3d 20 74 68 69 73 29 | 20 26 26 20 28 74 68 69 |== this)| && (thi| |00000df0| 73 2d 3e 66 4d 61 67 69 | 63 46 61 69 6c 49 44 20 |s->fMagi|cFailID | |00000e00| 3d 3d 20 6b 4d 61 67 69 | 63 46 61 69 6c 49 44 29 |== kMagi|cFailID)| |00000e10| 20 26 26 20 28 28 74 68 | 69 73 2d 3e 66 46 6c 61 | && ((th|is->fFla| |00000e20| 67 73 20 26 20 6b 54 72 | 79 46 72 61 6d 65 4f 6e |gs & kTr|yFrameOn| |00000e30| 46 61 69 6c 75 72 65 53 | 74 61 63 6b 29 20 21 3d |FailureS|tack) !=| |00000e40| 20 30 29 29 0d 09 7b 0d | 09 09 2f 2f 0d 09 09 2f | 0))..{.|..//.../| |00000e50| 2f 20 50 6f 70 20 61 6e | 20 65 6e 74 72 79 20 6f |/ Pop an| entry o| |00000e60| 66 66 20 74 68 65 20 74 | 6f 70 20 6f 66 20 74 68 |ff the t|op of th| |00000e70| 65 20 65 78 63 65 70 74 | 69 6f 6e 20 73 74 61 63 |e except|ion stac| |00000e80| 6b 0d 09 09 2f 2f 0d 09 | 09 67 45 78 63 65 70 74 |k...//..|.gExcept| |00000e90| 69 6f 6e 53 74 61 63 6b | 20 3d 20 67 45 78 63 65 |ionStack| = gExce| |00000ea0| 70 74 69 6f 6e 53 74 61 | 63 6b 2d 3e 66 4e 65 78 |ptionSta|ck->fNex| |00000eb0| 74 3b 0d 09 09 74 68 69 | 73 2d 3e 66 46 6c 61 67 |t;...thi|s->fFlag| |00000ec0| 73 20 26 3d 20 7e 6b 54 | 72 79 46 72 61 6d 65 4f |s &= ~kT|ryFrameO| |00000ed0| 6e 46 61 69 6c 75 72 65 | 53 74 61 63 6b 3b 0d 09 |nFailure|Stack;..| |00000ee0| 09 0d 09 09 2f 2f 0d 09 | 09 2f 2f 20 49 66 20 77 |....//..|.// If w| |00000ef0| 65 20 66 61 69 6c 65 64 | 20 26 20 74 68 65 72 65 |e failed| & there| |00000f00| 20 69 73 20 61 6e 79 74 | 68 69 6e 67 20 6c 65 66 | is anyt|hing lef| |00000f10| 74 20 6f 6e 20 74 68 65 | 20 73 74 61 63 6b 2c 0d |t on the| stack,.| |00000f20| 09 09 2f 2f 20 74 68 65 | 6e 20 6e 6f 74 65 20 74 |..// the|n note t| |00000f30| 68 61 74 20 77 65 20 6d | 69 67 68 74 20 77 61 6e |hat we m|ight wan| |00000f40| 74 20 74 6f 20 72 65 73 | 69 67 6e 61 6c 0d 09 09 |t to res|ignal...| |00000f50| 2f 2f 0d 09 09 69 66 28 | 28 67 45 78 63 65 70 74 |//...if(|(gExcept| |00000f60| 69 6f 6e 53 74 61 63 6b | 20 21 3d 20 6e 69 6c 29 |ionStack| != nil)| |00000f70| 20 26 26 20 28 28 74 68 | 69 73 2d 3e 66 46 6c 61 | && ((th|is->fFla| |00000f80| 67 73 20 26 20 6b 45 78 | 63 65 70 74 69 6f 6e 54 |gs & kEx|ceptionT| |00000f90| 68 72 6f 77 6e 29 20 21 | 3d 20 30 29 29 0d 09 09 |hrown) !|= 0))...| |00000fa0| 7b 0d 09 09 09 67 45 78 | 63 65 70 74 69 6f 6e 53 |{....gEx|ceptionS| |00000fb0| 74 61 63 6b 2d 3e 66 46 | 6c 61 67 73 20 7c 3d 20 |tack->fF|lags |= | |00000fc0| 6b 52 65 73 69 67 6e 61 | 6c 69 6e 67 46 61 69 6c |kResigna|lingFail| |00000fd0| 75 72 65 3b 0d 09 09 09 | 67 45 78 63 65 70 74 69 |ure;....|gExcepti| |00000fe0| 6f 6e 53 74 61 63 6b 2d | 3e 66 45 72 72 6f 72 20 |onStack-|>fError | |00000ff0| 3d 20 74 68 69 73 2d 3e | 66 45 72 72 6f 72 3b 0d |= this->|fError;.| |00001000| 09 09 7d 0d 09 7d 0d 23 | 69 66 64 65 66 20 44 45 |..}..}.#|ifdef DE| |00001010| 42 55 47 4d 45 53 53 41 | 47 45 53 0d 09 65 6c 73 |BUGMESSA|GES..els| |00001020| 65 0d 09 7b 0d 09 09 69 | 66 28 67 45 78 63 65 70 |e..{...i|f(gExcep| |00001030| 74 69 6f 6e 53 74 61 63 | 6b 20 3d 3d 20 6e 69 6c |tionStac|k == nil| |00001040| 29 0d 09 09 09 44 65 62 | 75 67 53 74 72 28 20 22 |)....Deb|ugStr( "| |00001050| 5c 70 45 72 72 6f 72 20 | 2d 2d 20 66 61 69 6c 75 |\pError |-- failu| |00001060| 72 65 20 73 74 61 63 6b | 20 69 6e 65 78 70 6c 69 |re stack| inexpli| |00001070| 63 61 62 6c 79 20 6e 69 | 6c 22 20 29 3b 0d 09 09 |cably ni|l" );...| |00001080| 65 6c 73 65 0d 09 09 09 | 44 65 62 75 67 53 74 72 |else....|DebugStr| |00001090| 28 20 22 5c 70 54 65 61 | 72 44 6f 77 6e 54 72 79 |( "\pTea|rDownTry| |000010a0| 3a 20 20 46 61 69 6c 75 | 72 65 20 68 61 6e 64 6c |: Failu|re handl| |000010b0| 65 72 20 73 74 61 63 6b | 20 63 6f 72 72 75 70 74 |er stack| corrupt| |000010c0| 65 64 22 20 29 3b 0d 09 | 7d 0d 23 65 6e 64 69 66 |ed" );..|}.#endif| |000010d0| 0d 7d 20 2f 2f 20 54 45 | 78 63 65 70 74 69 6f 6e |.} // TE|xception| |000010e0| 3a 3a 54 65 61 72 44 6f | 77 6e 0d 0d 2f 2f 2d 2d |::TearDo|wn..//--| |000010f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001100| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001110| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001120| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001130| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 0d 2f |--------|------./| |00001140| 2f 20 54 68 72 6f 77 0d | 2f 2f 0d 2f 2f 20 49 6e |/ Throw.|//.// In| |00001150| 76 6f 6b 65 20 65 78 63 | 65 70 74 69 6f 6e 20 68 |voke exc|eption h| |00001160| 61 6e 64 6c 69 6e 67 0d | 2f 2f 2d 2d 2d 2d 2d 2d |andling.|//------| |00001170| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001180| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001190| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000011a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000011b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 0d 76 6f 69 64 20 |--------|--.void | |000011c0| 54 68 72 6f 77 28 4f 53 | 45 72 72 20 74 68 65 45 |Throw(OS|Err theE| |000011d0| 72 72 29 0d 7b 0d 09 2f | 2f 0d 09 2f 2f 20 46 69 |rr).{../|/..// Fi| |000011e0| 72 73 74 20 64 6f 20 61 | 20 6c 69 74 74 6c 65 20 |rst do a| little | |000011f0| 62 69 74 20 6f 66 20 73 | 61 6e 69 74 79 20 63 68 |bit of s|anity ch| |00001200| 65 63 6b 69 6e 67 0d 09 | 2f 2f 0d 09 69 66 28 28 |ecking..|//..if((| |00001210| 67 45 78 63 65 70 74 69 | 6f 6e 53 74 61 63 6b 20 |gExcepti|onStack | |00001220| 21 3d 20 6e 69 6c 29 20 | 26 26 20 28 67 45 78 63 |!= nil) |&& (gExc| |00001230| 65 70 74 69 6f 6e 53 74 | 61 63 6b 2d 3e 66 4d 61 |eptionSt|ack->fMa| |00001240| 67 69 63 46 61 69 6c 49 | 44 20 3d 3d 20 6b 4d 61 |gicFailI|D == kMa| |00001250| 67 69 63 46 61 69 6c 49 | 44 29 29 0d 09 7b 0d 09 |gicFailI|D))..{..| |00001260| 09 2f 2f 0d 09 09 2f 2f | 20 44 6f 6e 27 74 20 61 |.//...//| Don't a| |00001270| 6c 6c 6f 77 20 54 68 72 | 6f 77 28 6e 6f 45 72 72 |llow Thr|ow(noErr| |00001280| 29 0d 09 09 2f 2f 0d 09 | 09 69 66 28 74 68 65 45 |)...//..|.if(theE| |00001290| 72 72 20 3d 3d 20 6e 6f | 45 72 72 29 0d 09 09 09 |rr == no|Err)....| |000012a0| 74 68 65 45 72 72 20 3d | 20 65 47 65 6e 65 72 61 |theErr =| eGenera| |000012b0| 6c 45 72 72 3b 0d 09 09 | 0d 09 09 2f 2f 0d 09 09 |lErr;...|...//...| |000012c0| 2f 2f 20 4e 6f 74 69 66 | 79 20 74 68 61 74 20 77 |// Notif|y that w| |000012d0| 65 20 66 61 69 6c 65 64 | 2c 20 75 6e 6c 65 73 73 |e failed|, unless| |000012e0| 20 77 65 20 61 72 65 20 | 72 65 73 69 67 6e 61 6c | we are |resignal| |000012f0| 6c 69 6e 67 0d 09 09 2f | 2f 20 4e 6f 74 65 3a 20 |ling.../|/ Note: | |00001300| 20 49 66 20 27 6b 52 65 | 73 69 67 6e 61 6c 69 6e | If 'kRe|signalin| |00001310| 67 46 61 69 6c 75 72 65 | 27 20 69 73 20 73 65 74 |gFailure|' is set| |00001320| 2c 20 74 68 65 6e 20 66 | 45 72 72 6f 72 0d 09 09 |, then f|Error...| |00001330| 2f 2f 20 77 69 6c 6c 20 | 62 65 20 74 68 65 20 65 |// will |be the e| |00001340| 72 72 6f 72 20 77 65 20 | 73 65 74 20 6c 61 73 74 |rror we |set last| |00001350| 20 74 69 6d 65 2e 20 20 | 4f 70 74 69 6f 6e 61 6c | time. |Optional| |00001360| 6c 79 2c 20 77 65 0d 09 | 09 2f 2f 20 63 6f 75 6c |ly, we..|.// coul| |00001370| 64 20 72 65 71 75 69 72 | 65 20 74 68 61 74 20 27 |d requir|e that '| |00001380| 74 68 65 45 72 72 20 3d | 3d 20 67 45 78 63 65 70 |theErr =|= gExcep| |00001390| 74 69 6f 6e 53 74 61 63 | 6b 2d 3e 66 45 72 72 6f |tionStac|k->fErro| |000013a0| 72 27 0d 09 09 2f 2f 20 | 69 6e 20 6f 72 64 65 72 |r'...// |in order| |000013b0| 20 74 6f 20 64 6f 20 6e | 6f 74 69 66 69 63 61 74 | to do n|otificat| |000013c0| 69 6f 6e 2c 20 62 75 74 | 20 77 65 20 64 69 64 6e |ion, but| we didn| |000013d0| 27 74 2e 0d 09 09 2f 2f | 0d 09 09 69 66 28 28 67 |'t....//|...if((g| |000013e0| 45 78 63 65 70 74 69 6f | 6e 53 74 61 63 6b 2d 3e |Exceptio|nStack->| |000013f0| 66 46 6c 61 67 73 20 26 | 20 6b 52 65 73 69 67 6e |fFlags &| kResign| |00001400| 61 6c 69 6e 67 46 61 69 | 6c 75 72 65 29 20 3d 3d |alingFai|lure) ==| |00001410| 20 30 29 0d 09 09 09 4e | 6f 74 69 66 79 46 61 69 | 0)....N|otifyFai| |00001420| 6c 75 72 65 28 74 68 65 | 45 72 72 29 3b 0d 09 09 |lure(the|Err);...| |00001430| 0d 09 09 2f 2f 0d 09 09 | 2f 2f 20 52 65 6d 65 6d |...//...|// Remem| |00001440| 62 65 72 20 74 68 65 20 | 65 72 72 6f 72 20 74 68 |ber the |error th| |00001450| 61 74 20 63 61 75 73 65 | 64 20 74 68 65 20 66 61 |at cause|d the fa| |00001460| 69 6c 75 72 65 0d 09 09 | 2f 2f 0d 09 09 67 45 78 |ilure...|//...gEx| |00001470| 63 65 70 74 69 6f 6e 53 | 74 61 63 6b 2d 3e 66 45 |ceptionS|tack->fE| |00001480| 72 72 6f 72 20 3d 20 74 | 68 65 45 72 72 3b 0d 09 |rror = t|heErr;..| |00001490| 09 0d 09 09 2f 2f 0d 09 | 09 2f 2f 20 54 52 59 20 |....//..|.// TRY | |000014a0| 64 6f 65 73 20 61 20 73 | 65 74 6a 6d 70 3b 20 6e |does a s|etjmp; n| |000014b0| 6f 77 20 77 65 20 6c 6f | 6e 67 6a 6d 70 20 62 61 |ow we lo|ngjmp ba| |000014c0| 63 6b 20 74 6f 0d 09 09 | 2f 2f 20 74 68 61 74 20 |ck to...|// that | |000014d0| 70 6f 69 6e 74 20 77 69 | 74 68 20 61 20 6c 6f 6e |point wi|th a lon| |000014e0| 67 6a 6d 70 2e 20 20 54 | 68 65 20 27 54 52 59 27 |gjmp. T|he 'TRY'| |000014f0| 20 6d 61 63 72 6f 0d 09 | 09 2f 2f 20 69 6e 63 6c | macro..|.// incl| |00001500| 75 64 65 73 20 61 6e 20 | 27 69 66 27 20 73 74 61 |udes an |'if' sta| |00001510| 74 65 6d 65 6e 74 20 74 | 68 61 74 20 69 73 20 74 |tement t|hat is t| |00001520| 72 75 65 0d 09 09 2f 2f | 20 74 68 65 20 66 69 72 |rue...//| the fir| |00001530| 73 74 20 74 69 6d 65 20 | 74 68 72 6f 75 67 68 20 |st time |through | |00001540| 61 6e 64 20 66 61 6c 73 | 65 20 77 68 65 6e 20 77 |and fals|e when w| |00001550| 65 20 6c 6f 6e 67 6a 6d | 70 0d 09 09 2f 2f 20 62 |e longjm|p...// b| |00001560| 61 63 6b 20 74 6f 20 69 | 74 3b 20 74 68 65 20 45 |ack to i|t; the E| |00001570| 58 43 45 50 54 69 6f 6e | 20 68 61 6e 64 6c 65 72 |XCEPTion| handler| |00001580| 20 69 73 20 6a 75 73 74 | 20 74 68 65 0d 09 09 2f | is just| the.../| |00001590| 2f 20 27 65 6c 73 65 27 | 20 62 72 61 6e 63 68 20 |/ 'else'| branch | |000015a0| 6f 66 20 74 68 61 74 20 | 27 69 66 27 20 62 6c 6f |of that |'if' blo| |000015b0| 63 6b 2e 0d 09 09 2f 2f | 0d 09 09 2f 2f 20 4e 6f |ck....//|...// No| |000015c0| 74 65 3a 09 54 68 69 73 | 20 63 6f 64 65 20 75 73 |te:.This| code us| |000015d0| 65 64 20 74 6f 20 75 73 | 65 20 74 68 65 20 72 65 |ed to us|e the re| |000015e0| 73 75 6c 74 20 70 61 73 | 73 65 64 0d 09 09 2f 2f |sult pas|sed...//| |000015f0| 09 09 09 62 61 63 6b 20 | 66 72 6f 6d 20 6c 6f 6e |...back |from lon| |00001600| 67 6a 6d 70 2c 20 62 75 | 74 20 74 68 61 74 20 64 |gjmp, bu|t that d| |00001610| 69 64 6e 27 74 20 77 6f | 72 6b 0d 09 09 2f 2f 09 |idn't wo|rk...//.| |00001620| 09 09 75 6e 64 65 72 20 | 4d 65 74 72 6f 57 65 72 |..under |MetroWer| |00001630| 6b 73 2e 20 20 4d 79 20 | 67 75 65 73 73 20 69 73 |ks. My |guess is| |00001640| 20 74 68 61 74 20 4d 65 | 74 72 6f 57 65 72 6b 73 | that Me|troWerks| |00001650| 0d 09 09 2f 2f 09 09 09 | 77 61 73 20 63 6f 6e 66 |...//...|was conf| |00001660| 75 73 65 64 20 61 62 6f | 75 74 20 74 68 65 20 73 |used abo|ut the s| |00001670| 69 7a 65 20 6f 66 20 61 | 6e 20 69 6e 74 2c 0d 09 |ize of a|n int,..| |00001680| 09 2f 2f 09 09 09 70 72 | 6f 62 61 62 6c 79 20 64 |.//...pr|obably d| |00001690| 75 65 20 74 6f 20 74 68 | 65 20 6c 69 62 72 61 72 |ue to th|e librar| |000016a0| 69 65 73 20 49 20 63 68 | 6f 73 65 20 74 6f 0d 09 |ies I ch|ose to..| |000016b0| 09 2f 2f 09 09 09 6c 69 | 6e 6b 20 77 69 74 68 2e |.//...li|nk with.| |000016c0| 20 20 52 61 74 68 65 72 | 20 74 68 61 6e 20 77 6f | Rather| than wo| |000016d0| 72 6b 20 6f 75 74 20 74 | 68 65 20 70 72 6f 62 6c |rk out t|he probl| |000016e0| 65 6d 2c 0d 09 09 2f 2f | 09 09 09 49 20 64 65 63 |em,...//|...I dec| |000016f0| 69 64 65 64 20 74 6f 20 | 73 74 6f 70 20 75 73 69 |ided to |stop usi| |00001700| 6e 67 20 74 68 65 20 72 | 65 74 75 72 6e 20 76 61 |ng the r|eturn va| |00001710| 6c 75 65 0d 09 09 2f 2f | 09 09 09 66 72 6f 6d 20 |lue...//|...from | |00001720| 6c 6f 6e 67 6a 6d 70 2e | 0d 09 09 2f 2f 0d 09 09 |longjmp.|...//...| |00001730| 67 45 78 63 65 70 74 69 | 6f 6e 53 74 61 63 6b 2d |gExcepti|onStack-| |00001740| 3e 66 46 6c 61 67 73 20 | 7c 3d 20 6b 45 78 63 65 |>fFlags ||= kExce| |00001750| 70 74 69 6f 6e 54 68 72 | 6f 77 6e 3b 0d 09 09 6c |ptionThr|own;...l| |00001760| 6f 6e 67 6a 6d 70 28 67 | 45 78 63 65 70 74 69 6f |ongjmp(g|Exceptio| |00001770| 6e 53 74 61 63 6b 2d 3e | 66 45 6e 76 2c 20 6b 45 |nStack->|fEnv, kE| |00001780| 78 63 65 70 74 69 6f 6e | 54 68 72 6f 77 6e 29 3b |xception|Thrown);| |00001790| 0d 09 7d 0d 23 69 66 64 | 65 66 20 44 45 42 55 47 |..}.#ifd|ef DEBUG| |000017a0| 4d 45 53 53 41 47 45 53 | 0d 09 65 6c 73 65 0d 09 |MESSAGES|..else..| |000017b0| 7b 0d 09 09 69 66 28 67 | 45 78 63 65 70 74 69 6f |{...if(g|Exceptio| |000017c0| 6e 53 74 61 63 6b 20 3d | 3d 20 6e 69 6c 29 0d 09 |nStack =|= nil)..| |000017d0| 09 09 44 65 62 75 67 53 | 74 72 28 22 5c 70 74 68 |..DebugS|tr("\pth| |000017e0| 72 6f 77 20 77 69 74 68 | 6f 75 74 20 74 72 79 22 |row with|out try"| |000017f0| 29 3b 0d 09 09 65 6c 73 | 65 0d 09 09 09 44 65 62 |);...els|e....Deb| |00001800| 75 67 53 74 72 28 20 22 | 5c 70 74 68 72 6f 77 3a |ugStr( "|\pthrow:| |00001810| 20 20 46 61 69 6c 75 72 | 65 20 68 61 6e 64 6c 65 | Failur|e handle| |00001820| 72 20 73 74 61 63 6b 20 | 63 6f 72 72 75 70 74 65 |r stack |corrupte| |00001830| 64 22 20 29 3b 0d 09 7d | 0d 23 65 6e 64 69 66 0d |d" );..}|.#endif.| |00001840| 7d 20 2f 2f 20 54 68 72 | 6f 77 0d 0d 23 65 6e 64 |} // Thr|ow..#end| |00001850| 69 66 09 2f 2f 20 52 45 | 41 4c 5f 45 58 43 45 50 |if.// RE|AL_EXCEP| |00001860| 54 49 4f 4e 53 0d 0d 2f | 2f 2d 2d 2d 2d 2d 2d 2d |TIONS../|/-------| |00001870| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001880| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001890| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000018a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000018b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0d 2f 2f 20 53 65 74 |--------|-.// Set| |000018c0| 45 78 63 65 70 74 69 6f | 6e 4e 6f 74 69 66 79 50 |Exceptio|nNotifyP| |000018d0| 72 6f 63 0d 2f 2f 0d 2f | 2f 20 49 6e 73 74 61 6c |roc.//./|/ Instal| |000018e0| 6c 20 61 20 73 69 6e 67 | 6c 65 20 72 6f 75 74 69 |l a sing|le routi| |000018f0| 6e 65 20 63 61 6c 6c 65 | 64 20 61 74 20 66 61 69 |ne calle|d at fai| |00001900| 6c 75 72 65 20 74 69 6d | 65 20 62 65 66 6f 72 65 |lure tim|e before| |00001910| 0d 2f 2f 20 65 78 63 65 | 70 74 69 6f 6e 20 70 72 |.// exce|ption pr| |00001920| 6f 63 65 73 73 69 6e 67 | 20 62 65 67 69 6e 73 2e |ocessing| begins.| |00001930| 20 20 54 68 69 73 20 66 | 75 6e 63 74 69 6f 6e 20 | This f|unction | |00001940| 69 73 20 75 73 65 64 20 | 69 6e 0d 2f 2f 20 63 6f |is used |in.// co| |00001950| 6e 6a 75 6e 63 74 69 6f | 6e 20 77 69 74 68 20 53 |njunctio|n with S| |00001960| 68 6f 77 53 74 61 63 6b | 43 68 61 69 6e 20 74 6f |howStack|Chain to| |00001970| 20 72 65 63 6f 72 64 20 | 61 6e 64 20 6c 61 74 65 | record |and late| |00001980| 72 20 73 68 6f 77 0d 2f | 2f 20 74 68 65 20 73 74 |r show./|/ the st| |00001990| 61 63 6b 20 61 74 20 74 | 68 65 20 74 69 6d 65 20 |ack at t|he time | |000019a0| 6f 66 20 66 61 69 6c 75 | 72 65 20 28 6c 65 66 74 |of failu|re (left| |000019b0| 20 6f 76 65 72 20 66 72 | 6f 6d 20 6f 6c 64 20 36 | over fr|om old 6| |000019c0| 38 4b 0d 2f 2f 20 63 6f | 64 65 20 74 68 61 74 20 |8K.// co|de that | |000019d0| 64 6f 65 73 6e 27 74 20 | 77 6f 72 6b 20 74 6f 6f |doesn't |work too| |000019e0| 20 77 65 6c 6c 20 6f 6e | 20 50 6f 77 65 72 50 43 | well on| PowerPC| |000019f0| 29 2e 0d 2f 2f 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |)..//---|--------| |00001a00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001a10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001a20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001a30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001a40| 2d 2d 2d 2d 2d 0d 76 6f | 69 64 20 53 65 74 45 78 |-----.vo|id SetEx| |00001a50| 63 65 70 74 69 6f 6e 4e | 6f 74 69 66 79 50 72 6f |ceptionN|otifyPro| |00001a60| 63 28 4e 6f 74 69 66 79 | 46 61 69 6c 75 72 65 50 |c(Notify|FailureP| |00001a70| 72 6f 63 20 6e 6f 74 69 | 66 79 50 72 6f 63 29 0d |roc noti|fyProc).| |00001a80| 7b 0d 09 67 4e 6f 74 69 | 66 79 50 72 6f 63 20 3d |{..gNoti|fyProc =| |00001a90| 20 6e 6f 74 69 66 79 50 | 72 6f 63 3b 0d 7d 20 2f | notifyP|roc;.} /| |00001aa0| 2f 20 53 65 74 45 78 63 | 65 70 74 69 6f 6e 4e 6f |/ SetExc|eptionNo| |00001ab0| 74 69 66 79 50 72 6f 63 | 0d 0d 2f 2f 2d 2d 2d 2d |tifyProc|..//----| |00001ac0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001ad0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001ae0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001af0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001b00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 0d 2f 2f 20 |--------|----.// | |00001b10| 45 78 63 65 70 74 69 6f | 6e 4e 6f 74 69 66 79 50 |Exceptio|nNotifyP| |00001b20| 72 6f 63 49 6e 73 74 61 | 6c 6c 65 64 0d 2f 2f 0d |rocInsta|lled.//.| |00001b30| 2f 2f 20 54 68 69 73 20 | 72 6f 75 74 69 6e 65 20 |// This |routine | |00001b40| 69 73 20 75 73 65 64 20 | 62 79 20 52 65 70 6f 72 |is used |by Repor| |00001b50| 74 45 72 72 6f 72 20 73 | 6f 20 74 68 61 74 20 69 |tError s|o that i| |00001b60| 74 20 6b 6e 6f 77 73 20 | 77 68 65 74 68 65 72 20 |t knows |whether | |00001b70| 6f 72 0d 2f 2f 20 6e 6f | 74 20 69 74 20 73 68 6f |or.// no|t it sho| |00001b80| 75 6c 64 20 73 68 6f 77 | 20 74 68 65 20 27 73 63 |uld show| the 'sc| |00001b90| 36 27 20 62 75 74 74 6f | 6e 0d 2f 2f 2d 2d 2d 2d |6' butto|n.//----| |00001ba0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001bb0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001bc0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001bd0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001be0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 0d 42 6f 6f |--------|----.Boo| |00001bf0| 6c 65 61 6e 20 45 78 63 | 65 70 74 69 6f 6e 4e 6f |lean Exc|eptionNo| |00001c00| 74 69 66 79 50 72 6f 63 | 49 6e 73 74 61 6c 6c 65 |tifyProc|Installe| |00001c10| 64 28 76 6f 69 64 29 0d | 7b 0d 09 72 65 74 75 72 |d(void).|{..retur| |00001c20| 6e 20 67 4e 6f 74 69 66 | 79 50 72 6f 63 20 21 3d |n gNotif|yProc !=| |00001c30| 20 6e 69 6c 3b 0d 7d 20 | 2f 2f 20 45 78 63 65 70 | nil;.} |// Excep| |00001c40| 74 69 6f 6e 4e 6f 74 69 | 66 79 50 72 6f 63 49 6e |tionNoti|fyProcIn| |00001c50| 73 74 61 6c 6c 65 64 0d | 0d 2f 2f 2d 2d 2d 2d 2d |stalled.|.//-----| |00001c60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001c70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001c80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001c90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001ca0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 0d 2f 2f 20 4e |--------|---.// N| |00001cb0| 6f 74 69 66 79 46 61 69 | 6c 75 72 65 0d 2f 2f 0d |otifyFai|lure.//.| |00001cc0| 2f 2f 20 4e 6f 74 69 66 | 79 20 74 68 61 74 20 61 |// Notif|y that a| |00001cd0| 6e 20 65 72 72 6f 72 20 | 6f 63 63 75 72 65 64 0d |n error |occured.| |00001ce0| 2f 2f 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |//------|--------| |00001cf0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001d00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001d10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001d20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001d30| 2d 2d 0d 76 6f 69 64 20 | 4e 6f 74 69 66 79 46 61 |--.void |NotifyFa| |00001d40| 69 6c 75 72 65 28 4f 53 | 45 72 72 20 65 72 72 29 |ilure(OS|Err err)| |00001d50| 0d 7b 0d 23 69 66 64 65 | 66 20 46 41 49 4c 4d 45 |.{.#ifde|f FAILME| |00001d60| 53 53 41 47 45 53 0d 09 | 44 65 62 75 67 50 72 69 |SSAGES..|DebugPri| |00001d70| 6e 74 66 28 22 46 61 69 | 6c 75 72 65 20 63 61 75 |ntf("Fai|lure cau| |00001d80| 73 65 64 20 62 79 20 61 | 6e 20 65 72 72 6f 72 20 |sed by a|n error | |00001d90| 25 64 22 2c 20 65 72 72 | 29 3b 0d 23 65 6e 64 69 |%d", err|);.#endi| |00001da0| 66 0d 0d 09 2f 2f 20 44 | 65 62 75 67 53 74 72 28 |f...// D|ebugStr(| |00001db0| 22 5c 70 53 6f 6d 65 6f | 6e 65 20 69 73 20 61 62 |"\pSomeo|ne is ab| |00001dc0| 6f 75 74 20 74 6f 20 66 | 61 69 6c 2e 2e 2e 22 29 |out to f|ail...")| |00001dd0| 3b 0d 0d 09 69 66 28 67 | 4e 6f 74 69 66 79 50 72 |;...if(g|NotifyPr| |00001de0| 6f 63 20 21 3d 20 6e 69 | 6c 29 0d 09 09 28 2a 67 |oc != ni|l)...(*g| |00001df0| 4e 6f 74 69 66 79 50 72 | 6f 63 29 28 65 72 72 29 |NotifyPr|oc)(err)| |00001e00| 3b 0d 7d 20 2f 2f 20 4e | 6f 74 69 66 79 46 61 69 |;.} // N|otifyFai| |00001e10| 6c 75 72 65 0d 0d 2f 2f | 2d 2d 2d 2d 2d 2d 2d 2d |lure..//|--------| |00001e20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001e30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001e40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001e50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001e60| 2d 2d 2d 2d 2d 2d 2d 2d | 0d 2f 2f 20 4d 61 6b 65 |--------|.// Make| |00001e70| 56 61 72 69 61 62 6c 65 | 4e 6f 52 65 67 69 73 74 |Variable|NoRegist| |00001e80| 65 72 0d 2f 2f 0d 2f 2f | 20 54 68 69 73 20 72 6f |er.//.//| This ro| |00001e90| 75 74 69 6e 65 20 64 6f | 65 73 6e 27 74 20 61 63 |utine do|esn't ac| |00001ea0| 74 75 61 6c 6c 79 20 64 | 6f 20 61 6e 79 74 68 69 |tually d|o anythi| |00001eb0| 6e 67 3b 20 69 74 27 73 | 20 6a 75 73 74 20 75 73 |ng; it's| just us| |00001ec0| 65 64 0d 2f 2f 20 62 79 | 20 74 68 65 20 4e 4f 52 |ed.// by| the NOR| |00001ed0| 45 47 49 53 54 45 52 20 | 6d 61 63 72 6f 0d 2f 2f |EGISTER |macro.//| |00001ee0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001ef0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001f00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001f10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001f20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001f30| 0d 76 6f 69 64 20 4d 61 | 6b 65 56 61 72 69 61 62 |.void Ma|keVariab| |00001f40| 6c 65 4e 6f 52 65 67 69 | 73 74 65 72 28 20 76 6f |leNoRegi|ster( vo| |00001f50| 69 64 2a 20 2f 2a 20 66 | 6f 6f 20 2a 2f 20 29 0d |id* /* f|oo */ ).| |00001f60| 7b 0d 0d 7d 20 2f 2f 20 | 4d 61 6b 65 56 61 72 69 |{..} // |MakeVari| |00001f70| 61 62 6c 65 4e 6f 52 65 | 67 69 73 74 65 72 0d 00 |ableNoRe|gister..| |00001f80| 00 00 01 00 00 00 01 76 | 00 00 00 76 00 00 00 52 |.......v|...v...R| |00001f90| 42 42 14 10 b4 41 6c 02 | 4e d1 94 41 94 40 6c 06 |BB...Al.|N..A.@l.| |00001fa0| 53 41 10 81 4e d1 2f 09 | 91 10 d0 c1 22 48 d2 c0 |SA..N./.|...."H..| |00001fb0| 0d 45 78 63 65 70 74 69 | 6f 6e 73 2e 63 70 02 00 |.Excepti|ons.cp..| |00001fc0| 00 00 54 45 58 54 4d 4d | 43 43 01 00 ff ff ff ff |..TEXTMM|CC......| |00001fd0| 00 00 54 45 58 54 4d 4d | 43 43 01 00 ff ff ff ff |..TEXTMM|CC......| |00001fe0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00001ff0| 00 00 a7 ba eb 47 00 00 | 1e ff 00 00 01 c8 a1 22 |.....G..|......."| |00002000| 2e 88 4e d1 22 5f 20 5f | a0 25 2e 80 6a 02 42 97 |..N."_ _|.%..j.B.| |00002010| 4e d1 22 5f 20 1f 20 5f | a0 24 4e d1 22 1f 20 1f |N."_ . _|.$N.". .| |00002020| 22 5f 20 5f a0 2e 22 41 | 4e d1 22 5f 20 5f 20 b8 |"_ _.."A|N."_ _ .| |00002030| 02 0c 4e d1 22 5f 10 1f | 20 5f 66 04 a0 01 60 02 |..N."_..| _f...`.| |00002040| a4 01 3e 80 4e d1 22 5f | 10 1f 20 5f 66 04 a0 02 |..>.N."_|.. _f...| |00002050| 60 02 a4 02 3e 80 4e d1 | 22 5f 10 1f 20 5f 66 04 |`...>.N.|"_.. _f.| |00002060| a0 03 60 02 a4 03 3e 80 | 4e d1 22 5f 10 1f 20 5f |..`...>.|N."_.. _| |00002070| 66 04 a0 13 60 02 a4 13 | 3e 80 4e d1 22 5f 10 1f |f...`...|>.N."_..| |00002080| 00 00 00 1e 00 8c 00 14 | 01 8d 02 3d 00 8c 00 14 |........|...=....| |00002090| 01 8d 02 3d 00 00 15 8c | 00 00 00 00 00 00 00 00 |...=....|........| |000020a0| 00 00 00 00 00 48 00 09 | 4d 6f 6e 61 63 6f 00 00 |.....H..|Monaco..| |000020b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |000020c0| 00 00 00 00 00 00 00 00 | 00 03 00 04 00 65 00 1a |........|.....e..| |000020d0| 01 b1 02 67 00 65 00 1a | 01 b1 02 67 ac f0 e2 cb |...g.e..|...g....| |000020e0| 00 00 1e dd 00 00 1e dd | 00 00 1b d9 01 00 00 00 |........|........| |000020f0| 00 04 00 01 00 01 00 00 | 01 00 00 00 01 76 00 00 |........|.....v..| |00002100| 00 76 00 00 00 52 00 be | f0 f0 16 c6 00 00 00 1c |.v...R..|........| |00002110| 00 52 00 01 4d 50 53 52 | 00 01 00 12 4d 57 42 42 |.R..MPSR|....MWBB| |00002120| 00 00 00 2a 03 f0 ff ff | 00 00 00 00 00 00 00 00 |...*....|........| |00002130| 03 ed ff ff 00 00 00 22 | 00 00 00 00 03 f0 ff ff |......."|........| |00002140| 00 00 00 6e 00 00 00 00 | 00 00 00 00 00 00 00 00 |...n....|........| |00002150| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00002160| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00002170| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| +--------+-------------------------+-------------------------+--------+--------+